#pragma once

#include "Collider.h"
#include "BoxCollider.m.h"

//长方体碰撞体
//碰撞体提供一个用于检测碰撞的形状，用于物理引擎的碰撞检测
RCLASS()
class WHENGINE_API RBoxCollider:public RCollider
{
    ROBJECT

public:
    virtual SBoundingBox GetWorldAABB() override;


    //设置长方体的半长
    void SetHalfExtent(const SVec3 & InHalfExtent);

    //获取长方体的半长
    const SVec3 & GetHalfExtent() const;

    //获取长方体的中心
    const SVec3 & GetCenter() const;

    //设置长方体的中心
    void SetCenter(const SVec3 & InCenter);
protected:
    SVec3 HalfExtent;
    SVec3 Center;


};